package com.wxxymaker.edu.model.dao;

/**
 * @AUTHOR soft
 * @DATE 2018/9/4 16:29
 * @DESCRIBE 基础Dao层,所有的dao都需要实现该接口
 */
public interface BaseDao<T> {

    T add(T t);

    /**
     * 根据主键删除
     * @param pk 主键
     * @return 删除的记录对象
     */
    T delete(Object pk);

    boolean change(T t);

    /**
     * 根据主键查询
     * @param pk 主键
     * @return 查询结果或null
     */
    T byId(Object pk);
}
